﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;


namespace DHQGHN.DAL.Models.DanhMuc
{
    [DataContract]
    public class ADMINISTRATIVE_UNIT
    {
        #region Constructors
        public ADMINISTRATIVE_UNIT()
        {
            //this.RECODE_COUNT = Common.NullValues.Default_Int;
            this.ADM_UNIT_ID = Common.NullValues.Default_String;
            this.P_ID = Common.NullValues.Default_String;
            this.CODE = Common.NullValues.Default_String;
            this.P_CODE = Common.NullValues.Default_String;
            this.ADM_TYPE = Common.NullValues.Default_String;
            this.LEVELS = Common.NullValues.Default_Int;
            this.PROVINCE_CODE = Common.NullValues.Default_String;
            this.DISTRICT_CODE = Common.NullValues.Default_String;
            this.COMMUNE_CODE = Common.NullValues.Default_String;
            this.ADM_NAME = Common.NullValues.Default_String;
            this.PROVINCE_NAME = Common.NullValues.Default_String;
            this.DISTRICT_NAME = Common.NullValues.Default_String;
            this.COMMUNE_NAME = Common.NullValues.Default_String;
            this.DESCRIPTIONS = Common.NullValues.Default_String;
            this.DELETED = Common.NullValues.Default_Int;
            this.START_DATE = Common.NullValues.Default_Int;
            this.END_DATE = Common.NullValues.Default_Int;
            this.LAST_UPDATED = Common.NullValues.Default_DateTime;

        }
        #endregion

        #region Properties
        [DataMember(Order=0)]
        public string ADM_UNIT_ID { get; set; }
        [DataMember(Order=1)]
        public string P_ID { get; set; }
        [DataMember(Order=2)]
        public string CODE { get; set; }
        [DataMember(Order=3)]
        public string P_CODE { get; set; }
        [DataMember(Order=4)]
        public string ADM_TYPE { get; set; }
        [DataMember(Order=5)]
        public int LEVELS { get; set; }
        [DataMember(Order=6)]
        public string PROVINCE_CODE { get; set; }
        [DataMember(Order=7)]
        public string DISTRICT_CODE { get; set; }
        [DataMember(Order=8)]
        public string COMMUNE_CODE { get; set; }
        [DataMember(Order=9)]
        public string ADM_NAME { get; set; }
        [DataMember(Order=10)]
        public string PROVINCE_NAME { get; set; }
        [DataMember(Order=11)]
        public string DISTRICT_NAME { get; set; }
        [DataMember(Order=12)]
        public string COMMUNE_NAME { get; set; }
        [DataMember(Order=13)]
        public string DESCRIPTIONS { get; set; }
        [DataMember(Order=14)]
        public int DELETED { get; set; }
        [DataMember(Order=15)]
        public int START_DATE { get; set; }
        [DataMember(Order=16)]
        public int END_DATE { get; set; }
        [DataMember(Order=17)]
        public DateTime LAST_UPDATED { get; set; }
        //[DataMember]
        //public int RECODE_COUNT { get; set; }
        #endregion
     
        #region Field list from Model
        public const string Field_ADMINIS_UNIT_ID = "ADM_UNIT_ID";
        public const string Field_P_ID = "P_ID";
        public const string Field_CODE = "CODE";
        public const string Field_P_CODE = "P_CODE";
        public const string Field_ADMINIS_TYPE = "ADM_TYPE";
        public const string Field_LEVELS = "LEVELS";
        public const string Field_PROVINCE_CODE = "PROVINCE_CODE";
        public const string Field_DISTRICT_CODE = "DISTRICT_CODE";
        public const string Field_COMMUNE_CODE = "COMMUNE_CODE";
        public const string Field_ADMINIS_NAME = "ADMINIS_NAME";
        public const string Field_PROVINCE_NAME = "PROVINCE_NAME";
        public const string Field_DISTRICT_NAME = "DISTRICT_NAME";
        public const string Field_COMMUNE_NAME = "COMMUNE_NAME";
        public const string Field_DESCRIPTIONS = "DESCRIPTIONS";
        public const string Field_DELETED = "DELETED";
        public const string Field_START_DATE = "START_DATE";
        public const string Field_END_DATE = "END_DATE";
        public const string Field_LAST_UPDATED = "LAST_UPDATED";

        //public const string Field_RECODE_COUNT = "RECODE_COUNT";
        #endregion
    }
}
